import request from '@/utils/request'

// 登录函数
/**
 * @description: 登录函数
 * @param {*} data { mobile,password}
 * @return {*} promise
 */
// 函数:  参数 + 逻辑 + 返回值
export function loginAPI(data) {
  // const res = request({
  return request({
    url: '/park/login', // baseURL + url
    method: 'POST', // 请求方法
    data // 请求体参数
  })
  // 返回的是一个 Promise 对象
  // return res
}

// loginAPI({"mobile": "13812345678", "password": "123456"}).then(res => {
//   console.log(res)
// }).catch(err => {
//   console.log(err)
// })

// 异步函数调用

/**

 async function doLogin() {
  const res = await loginAPI({
    mobile: '13812345678',
    password: '123456'
  })
  console.log(res) // 打印请求结果

 }
 */

/**
 *
 *  @param {*} params { page: string, page: string, pageSize:string  }
 *    园区管理  企业列表
 *  @return {*} promise
 */
export function getEnterpriseListAPI(params) {
  return request({
    url: '/park/enterprise/',
    method: 'GET',
    params
  })
}

/**
 * 园区管理  删除企业
 * @param {} id string 企业id
 * @returns
 */
export function delEnterpriseAPI(id) {
  return request({
    url: `/park/enterprise/${id}`,
    method: 'DELETE'
  })
}

/**
 *  用户列表查询
 *
 * @param params
 * @returns {*}
 */
export function getUserListAPI(params) {
  return request({
    url: '/park/sys/user/',
    method: 'GET',
    params
  })
}

/**
 *
 *  根据用户id 获取用户详情
 *
 * @param id
 * @returns {*}
 */
export function getUserDetailAPI(id) {
  return request({
    url: `/park/sys/user/${id}`,
    method: 'GET'
  })
}

/**
 *  title: '新增用户',
 *
 *
 * @param data
 * @returns {*}
 */
export function createUserAPI(data) {
  return request({
    url: `/park/sys/user/`,
    method: 'POST',
    data
  })
}

/**
 *  title: '修改用户',
 *
 * @param data
 * @returns {*}
 */
export function updateUserAPI(data) {
  return request({
    url: `/park/sys/user/`,
    method: 'PUT',
    data
  })
}

/**
 *  根据id 删除用户
 *
 * @param id
 * @returns {*}
 */
export function delUserAPI(id) {
  return request({
    url: `/park/sys/user/${id}`,
    method: 'DELETE'
  })
}

/**
 *
 *  角色关联的用户表
 *
 * @param roleId
 * @returns {*}
 */
export function getUserRoleAPI(roleId) {
  return request({
    url: `/park/sys/roleUser/{roleId}`,
    method: 'GET'
  })
}

/**
 *  查询登陆人的用户  角色 和 权限信息
 *
 * @param roleId
 * @returns {*}
 */
export function getUserRolePermsAPI() {
  return request({
    url: `/park/user/profile`,
    method: 'GET'
  })
}

/**
 *  查询登陆人的路由信息
 *
 * @returns {*}
 */
export function getUserRouterAPI() {
  return request({
    url: `/park/user/router`,
    method: 'GET'
  })
}
